package homework.day03;

import java.io.*;

/**
 * 将当前项目目录下src/io 目录中的所有java文件内容输出到控制台。
*
 * 当下Test3_1这个方法是按照讲师的思路做的，Test3是按照自己的思路做的，请老师仔细看看我自己的思路有哪些问题
 */
public class Test3_1 {
    public static void main(String[] args) {
        File file = new File("./src/main/java/lambda");// 获取文件路径
        String line;
        File[] subs = file.listFiles(f -> f.getName().endsWith(".java")); // 将当前目录下所有文件放到文件数组，
        // 同时添加lambda形式内部类添加条件。

        for (int i = 0; i < subs.length; i++) {
            try (
                    FileInputStream fis = new FileInputStream(subs[i]);// 创建文件输入流对象
                    InputStreamReader isr = new InputStreamReader(fis);// 创建字符转换输入流对象
                    BufferedReader br = new BufferedReader(isr))  // 创建字符缓冲输入流
            {
                while ((line = br.readLine()) != null) { // 逐行进行都字符串
                    System.out.println(line);
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
